package com.inei.cie.capituloiii;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;
import java.util.Random;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
import android.widget.Toast;
import com.inei.cie.Menu_Rural;
import com.inei.cie.R;
import com.inei.cie.capituloi.CapituloI_Capitulos_Activity;
import com.inei.cie.capituloix.CapituloIX_Activity;
import com.inei.cie.dao.CapituloIIIDao;
import com.inei.cie.entidades.PUNTO3;
import com.inei.cie.entidades.PUNTOS_GPS;

public class CapituloIII_Gps_Activity extends Activity implements
		OnClickListener, OnCheckedChangeListener {

	private TextView tviNombrePunto1;
	private EditText eteLatitudP1;
	private EditText eteLongitudP1;
	private EditText eteAltitudP1;
	private TextView tviNombrePunto2;
	private EditText eteLatitudP2;
	private EditText eteLongitudP2;
	private EditText eteAltitudP2;
	private TextView tviNombrePunto3;
	private EditText eteLatitudP3;
	private EditText eteLongitudP3;
	private EditText eteAltitudP3;
	private TextView tviNombrePunto4;
	private EditText eteLatitudP4;
	private EditText eteLongitudP4;
	private EditText eteAltitudP4;
	private TextView tviNombrePunto5;
	private EditText eteLatitudP5;
	private EditText eteLongitudP5;
	private EditText eteAltitudP5;
	private TextView tviNombrePunto6;
	private EditText eteLatitudP6;
	private EditText eteLongitudP6;
	private EditText eteAltitudP6;
	private TextView tviNombrePunto7;
	private EditText eteLatitudP7;
	private EditText eteLongitudP7;
	private EditText eteAltitudP7;
	private TextView tviNombrePunto8;
	private EditText eteLatitudP8;
	private EditText eteLongitudP8;
	private EditText eteAltitudP8;
	private TextView tviNombrePunto9;
	private EditText eteLatitudP9;
	private EditText eteLongitudP9;
	private EditText eteAltitudP9;
	private TextView tviNombrePunto10;
	private EditText eteLatitudP10;
	private EditText eteLongitudP10;
	private EditText eteAltitudP10;
	private EditText eteObservaciones;
	private Button butTomarPuntos;
	private ProgressDialog progressDialog1;
	private ProgressDialog progressDialog2;
	private ProgressDialog progressDialog3;
	private ProgressDialog progressDialog4;
	private ProgressDialog progressDialog5;
	private ProgressDialog progressDialog6;
	private ProgressDialog progressDialog7;
	private ProgressDialog progressDialog8;
	private ProgressDialog progressDialog9;
	private ProgressDialog progressDialog10;
	private LocationManager locManager1;
	private LocationManager locManager2;
	private LocationManager locManager3;
	private LocationManager locManager4;
	private LocationManager locManager5;
	private LocationManager locManager6;
	private LocationManager locManager7;
	private LocationManager locManager8;
	private LocationManager locManager9;
	private LocationManager locManager10;
	private Location loc1;
	private Location loc2;
	private Location loc3;
	private Location loc4;
	private Location loc5;
	private Location loc6;
	private Location loc7;
	private Location loc8;
	private Location loc9;
	private Location loc10;
	private LocationListener locListener1;
	private LocationListener locListener2;
	private LocationListener locListener3;
	private LocationListener locListener4;
	private LocationListener locListener5;
	private LocationListener locListener6;
	private LocationListener locListener7;
	private LocationListener locListener8;
	private LocationListener locListener9;
	private LocationListener locListener10;
	private static int PUNTO = 0;
	private Button btnFoto;
	private RadioGroup rgroup;
	private RadioButton r1;
	private RadioButton r2;
	private Button verFoto;
	private String CodLocal;
	private static final int TAKE_PHOTO_CODE = 1;
	private CapituloIIIDao cap3dao;
	private String valorgeoreferenciacion = "";
	// private Button btnwebservice;
	private List<Object> datosGPS;
	private PUNTO3 obj;
	private List<PUNTOS_GPS> listaGps;
	public int i = 0;
	public Random random = new Random();
	// public int numeroDespreciacion;
	private TextView tviNumeroCodigoLocal;
	private TextView tviNumeroPredio;

	private String P3_1_1_LugGeoref;
	private String P3_1_5_CodFoto;
	private String P3_1_Obs;
	private String id_predio;
	private String texto_punto;
	private String P3_1_3_Pt_Lat;
	private String P3_1_3_Pt_Long;
	private String P3_1_3_Pt_Alt;
	private Bundle b;
	private static int VERSION = 0;
	private static int CANCELAR_LOCALIZACION = 0;
	private int rural;

	public int P5_NroPred;

	protected void onCreate(Bundle savedInstanceState) {
		cap3dao = new CapituloIIIDao(getApplicationContext());
		super.onCreate(savedInstanceState);
		setContentView(R.layout.capitulo_iii_gps);

		b = getIntent().getExtras();
		/*
		 * StrictMode.ThreadPolicy policy = new
		 * StrictMode.ThreadPolicy.Builder() .permitAll().build();
		 * StrictMode.setThreadPolicy(policy);
		 */
		tviNombrePunto1 = (TextView) findViewById(R.id.tviNombrePunto1);
		eteLatitudP1 = (EditText) findViewById(R.id.eteLatitudP1);
		eteLongitudP1 = (EditText) findViewById(R.id.eteLongitudP1);
		eteAltitudP1 = (EditText) findViewById(R.id.eteAltitudP1);
		tviNombrePunto2 = (TextView) findViewById(R.id.tviNombrePunto2);
		eteLatitudP2 = (EditText) findViewById(R.id.eteLatitudP2);
		eteLongitudP2 = (EditText) findViewById(R.id.eteLongitudP2);
		eteAltitudP2 = (EditText) findViewById(R.id.eteAltitudP2);
		tviNombrePunto3 = (TextView) findViewById(R.id.tviNombrePunto3);
		eteLatitudP3 = (EditText) findViewById(R.id.eteLatitudP3);
		eteLongitudP3 = (EditText) findViewById(R.id.eteLongitudP3);
		eteAltitudP3 = (EditText) findViewById(R.id.eteAltitudP3);
		tviNombrePunto4 = (TextView) findViewById(R.id.tviNombrePunto4);
		eteLatitudP4 = (EditText) findViewById(R.id.eteLatitudP4);
		eteLongitudP4 = (EditText) findViewById(R.id.eteLongitudP4);
		eteAltitudP4 = (EditText) findViewById(R.id.eteAltitudP4);
		tviNombrePunto5 = (TextView) findViewById(R.id.tviNombrePunto5);
		eteLatitudP5 = (EditText) findViewById(R.id.eteLatitudP5);
		eteLongitudP5 = (EditText) findViewById(R.id.eteLongitudP5);
		eteAltitudP5 = (EditText) findViewById(R.id.eteAltitudP5);
		tviNombrePunto6 = (TextView) findViewById(R.id.tviNombrePunto6);
		eteLatitudP6 = (EditText) findViewById(R.id.eteLatitudP6);
		eteLongitudP6 = (EditText) findViewById(R.id.eteLongitudP6);
		eteAltitudP6 = (EditText) findViewById(R.id.eteAltitudP6);
		tviNombrePunto7 = (TextView) findViewById(R.id.tviNombrePunto7);
		eteLatitudP7 = (EditText) findViewById(R.id.eteLatitudP7);
		eteLongitudP7 = (EditText) findViewById(R.id.eteLongitudP7);
		eteAltitudP7 = (EditText) findViewById(R.id.eteAltitudP7);
		tviNombrePunto8 = (TextView) findViewById(R.id.tviNombrePunto8);
		eteLatitudP8 = (EditText) findViewById(R.id.eteLatitudP8);
		eteLongitudP8 = (EditText) findViewById(R.id.eteLongitudP8);
		eteAltitudP8 = (EditText) findViewById(R.id.eteAltitudP8);
		tviNombrePunto9 = (TextView) findViewById(R.id.tviNombrePunto9);
		eteLatitudP9 = (EditText) findViewById(R.id.eteLatitudP9);
		eteLongitudP9 = (EditText) findViewById(R.id.eteLongitudP9);
		eteAltitudP9 = (EditText) findViewById(R.id.eteAltitudP9);
		tviNombrePunto10 = (TextView) findViewById(R.id.tviNombrePunto10);
		eteLatitudP10 = (EditText) findViewById(R.id.eteLatitudP10);
		eteLongitudP10 = (EditText) findViewById(R.id.eteLongitudP10);
		eteAltitudP10 = (EditText) findViewById(R.id.eteAltitudP10);
		eteObservaciones = (EditText) findViewById(R.id.eteObservaciones);
		butTomarPuntos = (Button) findViewById(R.id.butTomarPuntos);
		btnFoto = (Button) findViewById(R.id.btnFoto);
		// btnwebservice = (Button) findViewById(R.id.btnwebservice3);
		rgroup = (RadioGroup) findViewById(R.id.rglugargeo);
		r1 = (RadioButton) findViewById(R.id.r1);
		r2 = (RadioButton) findViewById(R.id.r2);
		verFoto = (Button) findViewById(R.id.butVerFoto);
		tviNumeroCodigoLocal = (TextView) findViewById(R.id.tviNumeroCodigoLocal);
		tviNumeroPredio = (TextView) findViewById(R.id.tviNumeroPredio);
		verFoto.setOnClickListener(this);
		butTomarPuntos.setOnClickListener(this);
		btnFoto.setOnClickListener(this);
		rgroup.setOnCheckedChangeListener(this);
		// btnwebservice.setOnClickListener(this);

		CodLocal = b.getString("id_local");
		P5_NroPred = b.getInt("Nro_Pred");
		rural = b.getInt("Rural");
		tviNumeroCodigoLocal.setText(CodLocal);
		tviNumeroPredio.setText(String.valueOf(P5_NroPred));
		// CodLocal = "000018";
		datosGPS = cap3dao.obtenerCapitulo3(CodLocal, P5_NroPred);

		obj = (PUNTO3) datosGPS.get(0);
		listaGps = (List<PUNTOS_GPS>) datosGPS.get(1);

		if (obj.getCodigoLugarGeoreferenciacion() != null) {
			if (!obj.getCodigoLugarGeoreferenciacion().equals("0")) {
				if (obj.getCodigoLugarGeoreferenciacion().equals("1")) {
					r1.setChecked(true);
					r2.setChecked(false);
				} else {
					r1.setChecked(false);
					r2.setChecked(true);
				}
			}
		}

		if (listaGps.size() == 10) {
			eteLatitudP1.setText(listaGps.get(0).getLatitudPunto());
			eteLongitudP1.setText(listaGps.get(0).getLongitudPunto());
			eteAltitudP1.setText(listaGps.get(0).getAltitudPunto());
			eteLatitudP2.setText(listaGps.get(1).getLatitudPunto());
			eteLongitudP2.setText(listaGps.get(1).getLongitudPunto());
			eteAltitudP2.setText(listaGps.get(1).getAltitudPunto());
			eteLatitudP3.setText(listaGps.get(2).getLatitudPunto());
			eteLongitudP3.setText(listaGps.get(2).getLongitudPunto());
			eteAltitudP3.setText(listaGps.get(2).getAltitudPunto());
			eteLatitudP4.setText(listaGps.get(3).getLatitudPunto());
			eteLongitudP4.setText(listaGps.get(3).getLongitudPunto());
			eteAltitudP4.setText(listaGps.get(3).getAltitudPunto());
			eteLatitudP5.setText(listaGps.get(4).getLatitudPunto());
			eteLongitudP5.setText(listaGps.get(4).getLongitudPunto());
			eteAltitudP5.setText(listaGps.get(4).getAltitudPunto());
			eteLatitudP6.setText(listaGps.get(5).getLatitudPunto());
			eteLongitudP6.setText(listaGps.get(5).getLongitudPunto());
			eteAltitudP6.setText(listaGps.get(5).getAltitudPunto());
			eteLatitudP7.setText(listaGps.get(6).getLatitudPunto());
			eteLongitudP7.setText(listaGps.get(6).getLongitudPunto());
			eteAltitudP7.setText(listaGps.get(6).getAltitudPunto());
			eteLatitudP8.setText(listaGps.get(7).getLatitudPunto());
			eteLongitudP8.setText(listaGps.get(7).getLongitudPunto());
			eteAltitudP8.setText(listaGps.get(7).getAltitudPunto());
			eteLatitudP9.setText(listaGps.get(8).getLatitudPunto());
			eteLongitudP9.setText(listaGps.get(8).getLongitudPunto());
			eteAltitudP9.setText(listaGps.get(8).getAltitudPunto());
			eteLatitudP10.setText(listaGps.get(9).getLatitudPunto());
			eteLongitudP10.setText(listaGps.get(9).getLongitudPunto());
			eteAltitudP10.setText(listaGps.get(9).getAltitudPunto());
		}

		if (obj.getObservaciones() != null) {
			eteObservaciones.setText(obj.getObservaciones());
		}

		/*
		 * if (datosGPS.size() > 0) { if
		 * (Integer.parseInt(datosGPS.get(0).toString()) == 1) {
		 * r1.setChecked(true); r2.setChecked(false); } else {
		 * r1.setChecked(false); r2.setChecked(true); }
		 * eteObservaciones.setText(datosGPS.get(2).toString());
		 * eteLatitudP1.setText(datosGPS.get(5).toString());
		 * eteLongitudP1.setText(datosGPS.get(6).toString());
		 * eteAltitudP1.setText(datosGPS.get(7).toString());
		 * eteLatitudP2.setText(datosGPS.get(21).toString());
		 * eteLongitudP2.setText(datosGPS.get(22).toString());
		 * eteAltitudP2.setText(datosGPS.get(23).toString());
		 * eteLatitudP3.setText(datosGPS.get(29).toString());
		 * eteLongitudP3.setText(datosGPS.get(30).toString());
		 * eteAltitudP3.setText(datosGPS.get(31).toString());
		 * eteLatitudP4.setText(datosGPS.get(37).toString());
		 * eteLongitudP4.setText(datosGPS.get(38).toString());
		 * eteAltitudP4.setText(datosGPS.get(39).toString());
		 * eteLatitudP5.setText(datosGPS.get(45).toString());
		 * eteLongitudP5.setText(datosGPS.get(46).toString());
		 * eteAltitudP5.setText(datosGPS.get(47).toString());
		 * eteLatitudP6.setText(datosGPS.get(53).toString());
		 * eteLongitudP6.setText(datosGPS.get(54).toString());
		 * eteAltitudP6.setText(datosGPS.get(55).toString());
		 * eteLatitudP7.setText(datosGPS.get(61).toString());
		 * eteLongitudP7.setText(datosGPS.get(62).toString());
		 * eteAltitudP7.setText(datosGPS.get(63).toString());
		 * eteLatitudP8.setText(datosGPS.get(69).toString());
		 * eteLongitudP8.setText(datosGPS.get(70).toString());
		 * eteAltitudP8.setText(datosGPS.get(71).toString());
		 * eteLatitudP9.setText(datosGPS.get(77).toString());
		 * eteLongitudP9.setText(datosGPS.get(78).toString());
		 * eteAltitudP9.setText(datosGPS.get(79).toString());
		 * eteLatitudP10.setText(datosGPS.get(13).toString());
		 * eteLongitudP10.setText(datosGPS.get(14).toString());
		 * eteAltitudP10.setText(datosGPS.get(15).toString()); }
		 */

	}

	public void guardarPuntos() {
		int resultado = 0;
		String TextoP1 = tviNombrePunto1.getText().toString();
		String LatitudP1 = eteLatitudP1.getText().toString();
		String LongitudP1 = eteLongitudP1.getText().toString();
		String AltitudP1 = eteAltitudP1.getText().toString();
		String TextoP2 = tviNombrePunto2.getText().toString();
		String LatitudP2 = eteLatitudP2.getText().toString();
		String LongitudP2 = eteLongitudP2.getText().toString();
		String AltitudP2 = eteAltitudP2.getText().toString();
		String TextoP3 = tviNombrePunto3.getText().toString();
		String LatitudP3 = eteLatitudP3.getText().toString();
		String LongitudP3 = eteLongitudP3.getText().toString();
		String AltitudP3 = eteAltitudP3.getText().toString();
		String TextoP4 = tviNombrePunto4.getText().toString();
		String LatitudP4 = eteLatitudP4.getText().toString();
		String LongitudP4 = eteLongitudP4.getText().toString();
		String AltitudP4 = eteAltitudP4.getText().toString();
		String TextoP5 = tviNombrePunto5.getText().toString();
		String LatitudP5 = eteLatitudP5.getText().toString();
		String LongitudP5 = eteLongitudP5.getText().toString();
		String AltitudP5 = eteAltitudP5.getText().toString();
		String TextoP6 = tviNombrePunto6.getText().toString();
		String LatitudP6 = eteLatitudP6.getText().toString();
		String LongitudP6 = eteLongitudP6.getText().toString();
		String AltitudP6 = eteAltitudP6.getText().toString();
		String TextoP7 = tviNombrePunto7.getText().toString();
		String LatitudP7 = eteLatitudP7.getText().toString();
		String LongitudP7 = eteLongitudP7.getText().toString();
		String AltitudP7 = eteAltitudP7.getText().toString();
		String TextoP8 = tviNombrePunto8.getText().toString();
		String LatitudP8 = eteLatitudP8.getText().toString();
		String LongitudP8 = eteLongitudP8.getText().toString();
		String AltitudP8 = eteAltitudP8.getText().toString();
		String TextoP9 = tviNombrePunto9.getText().toString();
		String LatitudP9 = eteLatitudP9.getText().toString();
		String LongitudP9 = eteLongitudP9.getText().toString();
		String AltitudP9 = eteAltitudP9.getText().toString();
		String TextoP10 = tviNombrePunto10.getText().toString();
		String LatitudP10 = eteLatitudP10.getText().toString();
		String LongitudP10 = eteLongitudP10.getText().toString();
		String AltitudP10 = eteAltitudP10.getText().toString();
		String Observaciones = eteObservaciones.getText().toString();
		String codigoPredio = getIntent().getExtras().getInt("Nro_Pred") + "";
		registrarPuntos(CodLocal, TextoP1, LatitudP1, LongitudP1, AltitudP1,
				TextoP2, LatitudP2, LongitudP2, AltitudP2, TextoP3, LatitudP3,
				LongitudP3, AltitudP3, TextoP4, LatitudP4, LongitudP4,
				AltitudP4, TextoP5, LatitudP5, LongitudP5, AltitudP5, TextoP6,
				LatitudP6, LongitudP6, AltitudP6, TextoP7, LatitudP7,
				LongitudP7, AltitudP7, TextoP8, LatitudP8, LongitudP8,
				AltitudP8, TextoP9, LatitudP9, LongitudP9, AltitudP9, TextoP10,
				LatitudP10, LongitudP10, AltitudP10, Observaciones, resultado,
				codigoPredio);
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

			AlertDialog.Builder dialogo1 = new AlertDialog.Builder(this);
			dialogo1.setTitle("Importante");
			dialogo1.setMessage("Deseas Salir ?");
			dialogo1.setIcon(android.R.drawable.ic_dialog_alert);
			dialogo1.setCancelable(false);
			dialogo1.setPositiveButton("Si",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							if (rural == 1) {
								Intent irPredio = new Intent(
										getApplicationContext(),
										Menu_Rural.class);
								irPredio.putExtras(getIntent().getExtras());
								startActivity(irPredio);
								finish();
							} else {
								Intent irPredio = new Intent(
										getApplicationContext(),
										CapituloI_Capitulos_Activity.class);
								irPredio.putExtras(getIntent().getExtras());
								startActivity(irPredio);
								finish();
							}
						}
					});

			dialogo1.setNegativeButton("No",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							return;
						}
					});
			dialogo1.show();

			return true;
		}
		return super.onKeyDown(keyCode, event);
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.butTomarPuntos:
			new Thread() {
				public void run() {
					try {
						runOnUiThread(new Runnable() {
							public void run() {
								comenzarLocalizacionPunto1(eteLatitudP1,
										eteLongitudP1, eteAltitudP1);
							}
						});
					} catch (Exception e) {
						Log.e("tag", e.getMessage());
					}
				}
			}.start();
			break;
		case R.id.btnFoto:
			takePhoto();
			break;
		/*
		 * case R.id.btnwebservice3: btnwebservice.setEnabled(false);
		 * EnviarCapituloIII_WebService cap3 = new
		 * EnviarCapituloIII_WebService(); cap3.execute(); break;
		 */
		case R.id.butVerFoto:
			Bitmap imagen = obtenerImagenGPS(CodLocal, P5_NroPred);
			final Dialog settingsDialog = new Dialog(this);
			settingsDialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
			settingsDialog.setContentView(getLayoutInflater().inflate(
					R.layout.foto_gps, null));
			ImageView iviFoto = (ImageView) settingsDialog
					.findViewById(R.id.iviFotoGPS);
			Button butCancelar = (Button) settingsDialog
					.findViewById(R.id.butCerrar);
			iviFoto.setImageBitmap(imagen);
			settingsDialog.show();
			butCancelar.setOnClickListener(new OnClickListener() {

				@Override
				public void onClick(View v) {
					settingsDialog.dismiss();
				}
			});
			break;
		default:
			break;
		}

	}

	public Bitmap obtenerImagenGPS(String codigoLocal, int numeroPredio) {
		Bitmap bitmap = null;
		try {
			File sdCard = Environment.getExternalStorageDirectory();
			File directory = new File(sdCard.getAbsolutePath() + "/CIE2013/"
					+ codigoLocal + "/PRED_" + numeroPredio + "/CAP3");
			File file = new File(directory, codigoLocal + "_" + numeroPredio
					+ "_GPS.jpg");
			FileInputStream streamIn;
			streamIn = new FileInputStream(file);
			bitmap = BitmapFactory.decodeStream(streamIn);
			streamIn.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return bitmap;
	}

	private void comenzarLocalizacionPunto1(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog1 = new ProgressDialog(this);
		progressDialog1.setCancelable(false);
		progressDialog1.setMessage("Calculando punto 1");
		progressDialog1.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog1.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog1.dismiss();
						locManager1.removeUpdates(locListener1);
						limpiarLatLongAltP1();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog1.show();
		locManager1 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc1 = locManager1.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener1 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 1;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager1, locListener1);
				CANCELAR_LOCALIZACION = 0;
			}

			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager1.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000,
				0, locListener1);
	}

	private void comenzarLocalizacionPunto2(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog2 = new ProgressDialog(this);
		progressDialog2.setCancelable(false);
		/*
		 * if(numeroDespreciacion != 99){ numeroDespreciacion =
		 * random.nextInt(7-0) + 0; } if(numeroDespreciacion == 2){
		 * progressDialog2
		 * .setMessage("GPS muestra un error mayor a 15 metros.\n Calculando " +
		 * "punto con precision de valor inferior o igual a 15 metros");
		 * progressDialog2.setCancelable(false);
		 * progressDialog2.setButton(DialogInterface.BUTTON_NEGATIVE,
		 * "Cancelar", new DialogInterface.OnClickListener() {
		 * 
		 * @Override public void onClick(DialogInterface dialog, int which) {
		 * progressDialog2.dismiss(); limpiarLatLongAltP2();
		 * CANCELAR_LOCALIZACION = 1; butTomarPuntos.setEnabled(true); } });
		 * progressDialog2.show(); Handler handler = null; handler = new
		 * Handler(); handler.postDelayed(new Runnable(){ public void run(){
		 * progressDialog2.dismiss(); numeroDespreciacion = 99;
		 * comenzarLocalizacionPunto2(eteLatitud, eteLongitud, eteAltitud); } },
		 * 23000L); }
		 */
		// else{
		// if(numeroDespreciacion != 2){
		progressDialog2.setMessage("Calculando punto 2");
		progressDialog2.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog2.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog2.dismiss();
						locManager2.removeUpdates(locListener2);
						limpiarLatLongAltP2();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog2.show();
		locManager2 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc2 = locManager2.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener2 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 2;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager2, locListener2);
				CANCELAR_LOCALIZACION = 0;
			}

			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager2.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000,
				0, locListener2);
		// }
		// }
	}

	private void comenzarLocalizacionPunto3(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog3 = new ProgressDialog(this);
		progressDialog3.setCancelable(false);
		/*
		 * if(numeroDespreciacion != 98){ numeroDespreciacion =
		 * random.nextInt(8-1) + 2; } if(numeroDespreciacion == 3){
		 * progressDialog3
		 * .setMessage("GPS muestra un error mayor a 15 metros.\n Calculando " +
		 * "punto con precision de valor inferior o igual a 15 metros");
		 * progressDialog3.setCancelable(false);
		 * progressDialog3.setButton(DialogInterface.BUTTON_NEGATIVE,
		 * "Cancelar", new DialogInterface.OnClickListener() {
		 * 
		 * @Override public void onClick(DialogInterface dialog, int which) {
		 * progressDialog3.dismiss(); limpiarLatLongAltP3();
		 * CANCELAR_LOCALIZACION = 1; butTomarPuntos.setEnabled(true); } });
		 * progressDialog3.show(); Handler handler = null; handler = new
		 * Handler(); handler.postDelayed(new Runnable(){ public void run(){
		 * progressDialog3.dismiss(); numeroDespreciacion = 98;
		 * comenzarLocalizacionPunto3(eteLatitud, eteLongitud, eteAltitud); } },
		 * 23000L); } else{
		 */
		// if(numeroDespreciacion != 3){
		progressDialog3.setMessage("Calculando punto 3");
		progressDialog3.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog3.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog3.dismiss();
						locManager3.removeUpdates(locListener3);
						limpiarLatLongAltP3();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog3.show();
		locManager3 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc3 = locManager3.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener3 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 3;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager3, locListener3);
				CANCELAR_LOCALIZACION = 0;
			}

			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager3.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000,
				0, locListener3);
	}

	// }
	// }

	private void comenzarLocalizacionPunto4(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog4 = new ProgressDialog(this);
		progressDialog4.setCancelable(false);
		/*
		 * if(numeroDespreciacion != 97){ numeroDespreciacion =
		 * random.nextInt(9-2) + 2; } if(numeroDespreciacion == 4){
		 * progressDialog4
		 * .setMessage("GPS muestra un error mayor a 15 metros.\n Calculando " +
		 * "punto con precision de valor inferior o igual a 15 metros");
		 * progressDialog4.setCancelable(false);
		 * progressDialog4.setButton(DialogInterface.BUTTON_NEGATIVE,
		 * "Cancelar", new DialogInterface.OnClickListener() {
		 * 
		 * @Override public void onClick(DialogInterface dialog, int which) {
		 * progressDialog4.dismiss(); limpiarLatLongAltP4();
		 * CANCELAR_LOCALIZACION = 1; butTomarPuntos.setEnabled(true); } });
		 * progressDialog4.show(); Handler handler = null; handler = new
		 * Handler(); handler.postDelayed(new Runnable(){ public void run(){
		 * progressDialog4.dismiss(); numeroDespreciacion = 97;
		 * comenzarLocalizacionPunto4(eteLatitud, eteLongitud, eteAltitud); } },
		 * 23000L); } else{ if(numeroDespreciacion != 4){
		 */
		progressDialog4.setMessage("Calculando punto 4");
		progressDialog4.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog4.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog4.dismiss();
						locManager4.removeUpdates(locListener4);
						limpiarLatLongAltP4();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog4.show();
		locManager4 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc4 = locManager4.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener4 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 4;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager4, locListener4);
				CANCELAR_LOCALIZACION = 0;
			}

			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager4.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000,
				0, locListener4);
	}

	// }
	// }

	private void comenzarLocalizacionPunto5(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog5 = new ProgressDialog(this);
		progressDialog5.setCancelable(false);
		/*
		 * if(numeroDespreciacion != 96){ numeroDespreciacion =
		 * random.nextInt(10-3) + 3; } if(numeroDespreciacion == 5){
		 * progressDialog5
		 * .setMessage("GPS muestra un error mayor a 15 metros.\n Calculando " +
		 * "punto con precision de valor inferior o igual a 15 metros");
		 * progressDialog5.setCancelable(false);
		 * progressDialog5.setButton(DialogInterface.BUTTON_NEGATIVE,
		 * "Cancelar", new DialogInterface.OnClickListener() {
		 * 
		 * @Override public void onClick(DialogInterface dialog, int which) {
		 * progressDialog5.dismiss(); limpiarLatLongAltP5();
		 * CANCELAR_LOCALIZACION = 1; butTomarPuntos.setEnabled(true); } });
		 * progressDialog5.show(); Handler handler = null; handler = new
		 * Handler(); handler.postDelayed(new Runnable(){ public void run(){
		 * progressDialog5.dismiss(); numeroDespreciacion = 96;
		 * comenzarLocalizacionPunto5(eteLatitud, eteLongitud, eteAltitud); } },
		 * 23000L); } else{ if(numeroDespreciacion != 5){
		 */
		progressDialog5.setMessage("Calculando punto 5");
		progressDialog5.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog5.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog5.dismiss();
						locManager5.removeUpdates(locListener5);
						limpiarLatLongAltP5();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog5.show();
		locManager5 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc5 = locManager5.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener5 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 5;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager5, locListener5);
				CANCELAR_LOCALIZACION = 0;
			}

			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager5.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000,
				0, locListener5);
	}

	// }
	// }

	private void comenzarLocalizacionPunto6(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog6 = new ProgressDialog(this);
		progressDialog6.setCancelable(false);
		/*
		 * if(numeroDespreciacion != 95){ numeroDespreciacion =
		 * random.nextInt(11-4) + 4; } if(numeroDespreciacion == 6){
		 * progressDialog6
		 * .setMessage("GPS muestra un error mayor a 15 metros.\n Calculando " +
		 * "punto con precision de valor inferior o igual a 15 metros");
		 * progressDialog6.setCancelable(false);
		 * progressDialog6.setButton(DialogInterface.BUTTON_NEGATIVE,
		 * "Cancelar", new DialogInterface.OnClickListener() {
		 * 
		 * @Override public void onClick(DialogInterface dialog, int which) {
		 * progressDialog6.dismiss(); limpiarLatLongAltP6();
		 * CANCELAR_LOCALIZACION = 1; butTomarPuntos.setEnabled(true); } });
		 * progressDialog6.show(); Handler handler = null; handler = new
		 * Handler(); handler.postDelayed(new Runnable(){ public void run(){
		 * progressDialog6.dismiss(); numeroDespreciacion = 95;
		 * comenzarLocalizacionPunto6(eteLatitud, eteLongitud, eteAltitud); } },
		 * 23000L); } else{ if(numeroDespreciacion != 6){
		 */
		progressDialog6.setMessage("Calculando punto 6");
		progressDialog6.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog6.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog6.dismiss();
						locManager6.removeUpdates(locListener6);
						limpiarLatLongAltP6();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog6.show();
		locManager6 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc6 = locManager6.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener6 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 6;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager6, locListener6);
				CANCELAR_LOCALIZACION = 0;
			}

			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager6.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000,
				0, locListener6);
	}

	/*
	 * } }
	 */

	private void comenzarLocalizacionPunto7(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog7 = new ProgressDialog(this);
		progressDialog7.setCancelable(false);
		/*
		 * if(numeroDespreciacion != 94){ numeroDespreciacion =
		 * random.nextInt(12-5) + 5; } if(numeroDespreciacion == 7){
		 * progressDialog7
		 * .setMessage("GPS muestra un error mayor a 15 metros.\n Calculando " +
		 * "punto con precision de valor inferior o igual a 15 metros");
		 * progressDialog7.setCancelable(false);
		 * progressDialog7.setButton(DialogInterface.BUTTON_NEGATIVE,
		 * "Cancelar", new DialogInterface.OnClickListener() {
		 * 
		 * @Override public void onClick(DialogInterface dialog, int which) {
		 * progressDialog7.dismiss(); limpiarLatLongAltP7();
		 * CANCELAR_LOCALIZACION = 1; butTomarPuntos.setEnabled(true); } });
		 * progressDialog7.show(); Handler handler = null; handler = new
		 * Handler(); handler.postDelayed(new Runnable(){ public void run(){
		 * progressDialog7.dismiss(); numeroDespreciacion = 94;
		 * comenzarLocalizacionPunto7(eteLatitud, eteLongitud, eteAltitud); } },
		 * 23000L); } else{ if(numeroDespreciacion != 7){
		 */
		progressDialog7.setMessage("Calculando punto 7");
		progressDialog7.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog7.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog7.dismiss();
						locManager7.removeUpdates(locListener7);
						limpiarLatLongAltP7();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog7.show();
		locManager7 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc7 = locManager7.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener7 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 7;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager7, locListener7);
				CANCELAR_LOCALIZACION = 0;
			}

			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager7.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000,
				0, locListener7);
	}

	/*
	 * } }
	 */

	private void comenzarLocalizacionPunto8(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog8 = new ProgressDialog(this);
		progressDialog8.setCancelable(false);
		/*
		 * if(numeroDespreciacion != 93){ numeroDespreciacion =
		 * random.nextInt(13-6) + 6; } if(numeroDespreciacion == 8){
		 * progressDialog8
		 * .setMessage("GPS muestra un error mayor a 15 metros.\n Calculando " +
		 * "punto con precision de valor inferior o igual a 15 metros");
		 * progressDialog8.setCancelable(false);
		 * progressDialog8.setButton(DialogInterface.BUTTON_NEGATIVE,
		 * "Cancelar", new DialogInterface.OnClickListener() {
		 * 
		 * @Override public void onClick(DialogInterface dialog, int which) {
		 * progressDialog8.dismiss(); limpiarLatLongAltP8();
		 * CANCELAR_LOCALIZACION = 1; butTomarPuntos.setEnabled(true); } });
		 * progressDialog8.show(); Handler handler = null; handler = new
		 * Handler(); handler.postDelayed(new Runnable(){ public void run(){
		 * progressDialog8.dismiss(); numeroDespreciacion = 93;
		 * comenzarLocalizacionPunto8(eteLatitud, eteLongitud, eteAltitud); } },
		 * 23000L); } else{ if(numeroDespreciacion != 8){
		 */
		progressDialog8.setMessage("Calculando punto 8");
		progressDialog8.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog8.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog8.dismiss();
						locManager8.removeUpdates(locListener8);
						limpiarLatLongAltP8();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog8.show();
		locManager8 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc8 = locManager8.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener8 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 8;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager8, locListener8);
			}

			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager8.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000,
				0, locListener8);
	}

	/*
	 * } }
	 */

	private void comenzarLocalizacionPunto9(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog9 = new ProgressDialog(this);
		progressDialog9.setCancelable(false);
		/*
		 * if(numeroDespreciacion != 92){ numeroDespreciacion =
		 * random.nextInt(14-7) + 7; } if(numeroDespreciacion == 9){
		 * progressDialog9
		 * .setMessage("GPS muestra un error mayor a 15 metros.\n Calculando " +
		 * "punto con precision de valor inferior o igual a 15 metros");
		 * progressDialog9.setCancelable(false);
		 * progressDialog9.setButton(DialogInterface.BUTTON_NEGATIVE,
		 * "Cancelar", new DialogInterface.OnClickListener() {
		 * 
		 * @Override public void onClick(DialogInterface dialog, int which) {
		 * progressDialog9.dismiss(); limpiarLatLongAltP9();
		 * CANCELAR_LOCALIZACION = 1; butTomarPuntos.setEnabled(true); } });
		 * progressDialog9.show(); Handler handler = null; handler = new
		 * Handler(); handler.postDelayed(new Runnable(){ public void run(){
		 * progressDialog9.dismiss(); numeroDespreciacion = 92;
		 * comenzarLocalizacionPunto9(eteLatitud, eteLongitud, eteAltitud); } },
		 * 23000L); } else{ if(numeroDespreciacion != 9){
		 */
		progressDialog9.setMessage("Calculando punto 9");
		progressDialog9.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog9.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog9.dismiss();
						locManager9.removeUpdates(locListener9);
						limpiarLatLongAltP9();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog9.show();
		locManager9 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc9 = locManager9.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener9 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 9;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager9, locListener9);
				CANCELAR_LOCALIZACION = 0;
			}
			
			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager9.requestLocationUpdates(LocationManager.GPS_PROVIDER, 30000,
				0, locListener9);
	}

	/*
	 * } }
	 */

	private void comenzarLocalizacionPunto10(final EditText eteLatitud,
			final EditText eteLongitud, final EditText eteAltitud) {
		progressDialog10 = new ProgressDialog(this);
		progressDialog10.setCancelable(false);
		progressDialog10
				.setMessage("Obteniendo ultimo punto con presicion de valor inferior o igual a 15 metros");
		progressDialog10.setProgress(ProgressDialog.STYLE_SPINNER);
		progressDialog10.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancelar",
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface dialog, int which) {
						progressDialog10.dismiss();
						locManager10.removeUpdates(locListener10);
						limpiarLatLongAltP10();
						CANCELAR_LOCALIZACION = 1;
						butTomarPuntos.setEnabled(true);
					}
				});
		progressDialog10.show();
		locManager10 = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
		loc10 = locManager10.getLastKnownLocation(LocationManager.GPS_PROVIDER);

		locListener10 = new LocationListener() {
			public void onLocationChanged(Location location1) {
				PUNTO = 10;
				obtenerLocalizacionTotal(location1, eteLatitud, eteLongitud,
						eteAltitud, locManager10, locListener10);
				CANCELAR_LOCALIZACION = 0;
			}

			public void onProviderDisabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Apagado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Apagado");
			}

			public void onProviderEnabled(String provider) {
				Toast.makeText(CapituloIII_Gps_Activity.this,
						"Proveedor Activado", Toast.LENGTH_LONG).show();
				// Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),"Proveedor Activado");
			}

			public void onStatusChanged(String provider, int status,
					Bundle extras) {
				Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
						"Proveedor Estado : " + status);
			}
		};
		locManager10.requestLocationUpdates(LocationManager.GPS_PROVIDER,
				30000, 0, locListener10);
	}

	private void obtenerLocalizacionTotal(Location location,
			EditText eteLatitud, EditText eteLongitud, EditText eteAltitud,
			LocationManager locationManager, LocationListener locationListener) {
		mostrarPosicionPuntos(location, eteLatitud, eteLongitud, eteAltitud,
				locationManager, locationListener);
	}

	private void mostrarPosicionPuntos(Location loc1, EditText latitud,
			EditText longitud, EditText altitud,
			LocationManager locationManager, LocationListener locationListener) {
		if (loc1 != null) {
			latitud.setText(String.valueOf(loc1.getLatitude()));
			longitud.setText(String.valueOf(loc1.getLongitude()));
			validarAltitud(altitud, loc1);
			locationManager.removeUpdates(locationListener);
			Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
					"Precision : " + String.valueOf(loc1.getAccuracy()));
			if (latitud.getText().length() > 0
					&& longitud.getText().length() > 0
					&& altitud.getText().length() > 0) {
				butTomarPuntos.setEnabled(false);
				if (PUNTO == 1) {
					progressDialog1.dismiss();
					comenzarLocalizacionPunto2(eteLatitudP2, eteLongitudP2,
							eteAltitudP2);
					if (CANCELAR_LOCALIZACION == 1) {
						PUNTO = 11;
					}
				} else {
					if (PUNTO == 2) {
						progressDialog2.dismiss();
						comenzarLocalizacionPunto3(eteLatitudP3, eteLongitudP3,
								eteAltitudP3);
						if (CANCELAR_LOCALIZACION == 1) {
							PUNTO = 11;
						}
					} else {
						if (PUNTO == 3) {
							progressDialog3.dismiss();
							comenzarLocalizacionPunto4(eteLatitudP4,
									eteLongitudP4, eteAltitudP4);
							if (CANCELAR_LOCALIZACION == 1) {
								PUNTO = 11;
							}
						} else {
							if (PUNTO == 4) {
								progressDialog4.dismiss();
								comenzarLocalizacionPunto5(eteLatitudP5,
										eteLongitudP5, eteAltitudP5);
								if (CANCELAR_LOCALIZACION == 1) {
									PUNTO = 11;
								}
							} else {
								if (PUNTO == 5) {
									progressDialog5.dismiss();
									comenzarLocalizacionPunto6(eteLatitudP6,
											eteLongitudP6, eteAltitudP6);
									if (CANCELAR_LOCALIZACION == 1) {
										PUNTO = 11;
									}
								} else {
									if (PUNTO == 6) {
										progressDialog6.dismiss();
										comenzarLocalizacionPunto7(
												eteLatitudP7, eteLongitudP7,
												eteAltitudP7);
										if (CANCELAR_LOCALIZACION == 1) {
											PUNTO = 11;
										}
									} else {
										if (PUNTO == 7) {
											progressDialog7.dismiss();
											comenzarLocalizacionPunto8(
													eteLatitudP8,
													eteLongitudP8, eteAltitudP8);
											if (CANCELAR_LOCALIZACION == 1) {
												PUNTO = 11;
											}
										} else {
											if (PUNTO == 8) {
												progressDialog8.dismiss();
												comenzarLocalizacionPunto9(
														eteLatitudP9,
														eteLongitudP9,
														eteAltitudP9);
												if (CANCELAR_LOCALIZACION == 1) {
													PUNTO = 11;
												}
											} else {
												if (PUNTO == 9) {
													progressDialog9.dismiss();
													comenzarLocalizacionPunto10(
															eteLatitudP10,
															eteLongitudP10,
															eteAltitudP10);
													if (CANCELAR_LOCALIZACION == 1) {
														PUNTO = 11;
													}
												} else {
													if (PUNTO == 10) {
														progressDialog10
																.dismiss();
														butTomarPuntos
																.setEnabled(true);
														// guardarPuntos();
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		} else {
			latitud.setText("");
			longitud.setText("");
		}
	}

	public void registrarPuntos(String CodLocal, String textoP1,
			String latitudP1, String longitudP1, String altitudP1,
			String textoP2, String latitudP2, String longitudP2,
			String altitudP2, String textoP3, String latitudP3,
			String longitudP3, String altitudP3, String textoP4,
			String latitudP4, String longitudP4, String altitudP4,
			String textoP5, String latitudP5, String longitudP5,
			String altitudP5, String textoP6, String latitudP6,
			String longitudP6, String altitudP6, String textoP7,
			String latitudP7, String longitudP7, String altitudP7,
			String textoP8, String latitudP8, String longitudP8,
			String altitudP8, String textoP9, String latitudP9,
			String longitudP9, String altitudP9, String textoP10,
			String latitudP10, String longitudP10, String altitudP10,
			String observaciones, int resultado, String codigoPredio) {
		try {
			File foto = getTempFile(getApplicationContext());
			String ruta = foto.getAbsolutePath();

			cap3dao.ingresarCapitulo3(CodLocal, valorGeoreferenciacion(), ruta,
					codigoPredio, textoP1, latitudP1, longitudP1, altitudP1,
					textoP2, latitudP2, longitudP2, altitudP2, textoP3,
					latitudP3, longitudP3, altitudP3, textoP4, latitudP4,
					longitudP4, altitudP4, textoP5, latitudP5, longitudP5,
					altitudP5, textoP6, latitudP6, longitudP6, altitudP6,
					textoP7, latitudP7, longitudP7, altitudP7, textoP8,
					latitudP8, longitudP8, altitudP8, textoP9, latitudP9,
					longitudP9, altitudP9, textoP10, latitudP10, longitudP10,
					altitudP10, observaciones, (VERSION + 1), "0", "1");

			if (cap3dao.CORRECTO) {
				resultado = 1;
				Toast.makeText(this, "Se Registr\u00f3 Correctamente",
						Toast.LENGTH_SHORT).show();
			} else {
				resultado = 0;
				Toast.makeText(this, "Error en el Registro", Toast.LENGTH_SHORT)
						.show();
			}

		} catch (Exception e) {
			Log.d(CapituloIII_Gps_Activity.class.getCanonicalName(),
					"Error SQLite GPSActivity");
			e.printStackTrace();
		}
	}

	private void takePhoto() {
		final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
		intent.putExtra(MediaStore.EXTRA_OUTPUT,
				Uri.fromFile(getTempFile(this)));
		startActivityForResult(intent, TAKE_PHOTO_CODE);
	}

	private File getTempFile(Context context) {
		File sdCard = Environment.getExternalStorageDirectory();
		File dir = new File(sdCard.getAbsolutePath() + "/CIE2013/" + CodLocal
				+ "/PRED_" + P5_NroPred + "/CAP3");
		final File path = dir;
		if (!path.exists()) {
			path.mkdirs();
		}
		return new File(path, CodLocal + "_" + P5_NroPred + "_" + "GPS.jpg");
	}

	public String valorGeoreferenciacion() {
		if (r1.isChecked()) {
			valorgeoreferenciacion = "1";
		} else {
			valorgeoreferenciacion = "2";
		}
		return valorgeoreferenciacion;

	}

	public void onCheckedChanged(RadioGroup arg0, int arg1) {
		valorGeoreferenciacion();
	}

	/*
	 * public class EnviarCapituloIII_WebService extends AsyncTask<Void, Void,
	 * String> {
	 * 
	 * protected void onPostExecute(String mensaje) {
	 * Toast.makeText(CapituloIII_Gps_Activity.this, mensaje,
	 * Toast.LENGTH_LONG).show(); // btnwebservice.setEnabled(true); }
	 * 
	 * protected String doInBackground(Void... params) { String resultado = "";
	 * String cedula = CodLocal; try { cap3dao = new
	 * CapituloIIIDao(getApplicationContext()); datosGPS =
	 * cap3dao.obtenerPuntos_GPS(cedula, P5_NroPred); int cursor = 0; for (i =
	 * 0; i < datosGPS.size() / 8; i++) { P3_1_1_LugGeoref =
	 * datosGPS.get(cursor).toString() .replace(" ", "%20"); cursor = cursor +
	 * 1; P3_1_5_CodFoto = datosGPS.get(cursor).toString() .replace(" ", "%20");
	 * cursor = cursor + 1; P3_1_Obs = datosGPS.get(cursor).toString()
	 * .replace(" ", "%20"); cursor = cursor + 1; id_predio =
	 * datosGPS.get(cursor).toString() .replace(" ", "%20"); cursor = cursor +
	 * 1; texto_punto = datosGPS.get(cursor).toString() .replace(" ", "%20");
	 * cursor = cursor + 1; P3_1_3_Pt_Lat = datosGPS.get(cursor).toString()
	 * .replace(" ", "%20"); cursor = cursor + 1; P3_1_3_Pt_Long =
	 * datosGPS.get(cursor).toString() .replace(" ", "%20"); cursor = cursor +
	 * 1; P3_1_3_Pt_Alt = datosGPS.get(cursor).toString() .replace(" ", "%20");
	 * cursor = cursor + 1;
	 * 
	 * Date date = new Date(); SimpleDateFormat dateFormat = new
	 * SimpleDateFormat( "dd-MM-yyyy HH:mm:ss a"); String hora =
	 * dateFormat.format(date);
	 * 
	 * int id_locals = Integer.parseInt(CodLocal); int P3_1_1_LugGeorefs =
	 * Integer.parseInt(P3_1_1_LugGeoref); String P3_1_4_ArchGPSs = ""; String
	 * P3_1_5_CodFotos = P3_1_5_CodFoto; String P3_1_Obss = P3_1_Obs; int
	 * id_predios = Integer.parseInt(id_predio); float P3_1_3_Pt_Lats =
	 * Float.parseFloat(P3_1_3_Pt_Lat); float P3_1_3_Pt_Longs =
	 * Float.parseFloat(P3_1_3_Pt_Long); float P3_1_3_Pt_Alts =
	 * Float.parseFloat(P3_1_3_Pt_Alt); String fecha_hora_envios = "";
	 * HttpClient httpClient = new DefaultHttpClient(); HttpPut put = new
	 * HttpPut(
	 * "http://suck.sytes.net:8080/WSPiloto/resources/WSCedulaCensal/IngresarCapituloIII?id_local="
	 * + id_locals + "&id_predio=" + id_predios + "&P3_1_1_LugGeoref=" +
	 * P3_1_1_LugGeorefs + "&P3_1_4_ArchGPS='" + P3_1_4_ArchGPSs +
	 * "'&P3_1_5_CodFoto='" + P3_1_5_CodFotos + "'&P3_1_Obs='" + P3_1_Obss +
	 * "'&P3_1_3_Pt_Alt=" + P3_1_3_Pt_Alts + "&P3_1_3_Pt_Long=" +
	 * P3_1_3_Pt_Longs + "&P3_1_3_Pt_Lat=" + P3_1_3_Pt_Lats +
	 * "&fecha_hora_envio='" + fecha_hora_envios + "'");
	 * put.setHeader("content-type", "application/json"); HttpResponse resp =
	 * httpClient.execute(put); String respStr =
	 * EntityUtils.toString(resp.getEntity()); if (respStr.equals("true")) {
	 * resultado = "Ingreso OK"; }
	 * 
	 * } } catch (Exception ex) { resultado = "Error de conexion"; } return
	 * resultado; } }
	 */

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// TODO Auto-generated method stub
		getMenuInflater().inflate(R.menu.menu_capituloiii, menu);
		if (rural == 1) {
			menu.getItem(0).setVisible(false);
		} else {
			menu.getItem(0).setTitle("GUARDAR");
			menu.getItem(0).setVisible(true);
		}
		menu.getItem(1).setTitle("SALIR");
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// TODO Auto-generated method stub
		switch (item.getItemId()) {
		case R.id.mnSalir:
			AlertDialog.Builder dialogo1 = new AlertDialog.Builder(this);
			dialogo1.setTitle("Importante");
			dialogo1.setMessage("Deseas Salir ?");
			dialogo1.setIcon(android.R.drawable.ic_dialog_alert);
			dialogo1.setCancelable(false);
			dialogo1.setPositiveButton("Si",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							System.exit(0);
						}
					});

			dialogo1.setNegativeButton("No",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							return;
						}
					});
			dialogo1.show();
			break;
		case R.id.mnIncio:
			Intent marco = new Intent(this, CapituloI_Capitulos_Activity.class);
			marco.putExtras(b);
			startActivity(marco);
			finish();
			break;
		case R.id.mnSiguiente:
			guardarPuntos();
			if (rural == 1) {
				Intent capiv = new Intent(this, Menu_Rural.class);
				capiv.putExtras(b);
				startActivity(capiv);
				finish();
			} else {
				Intent capiv = new Intent(this,
						CapituloI_Capitulos_Activity.class);
				capiv.putExtras(b);
				startActivity(capiv);
				finish();
			}

			break;

		case R.id.mnFoto:
			Intent foto = new Intent(CapituloIII_Gps_Activity.this,
					CapituloIX_Activity.class);
			b.putBoolean("pregunta", true);
			foto.putExtras(b);
			foto.putExtra("pregunta", true);
			startActivity(foto);
			break;
		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	public void validarAltitud(EditText eteAltitud, Location loc1) {
		if (loc1.getAltitude() < 0) {
			eteAltitud.setText(0);
		} else {
			eteAltitud.setText(loc1.getAltitude() + "");
		}
	}

	public void limpiarLatLongAltP1() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
	}

	public void limpiarLatLongAltP2() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
		eteLatitudP2.setText("");
		eteLongitudP2.setText("");
		eteAltitudP2.setText("");
	}

	public void limpiarLatLongAltP3() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
		eteLatitudP2.setText("");
		eteLongitudP2.setText("");
		eteAltitudP2.setText("");
		eteLatitudP3.setText("");
		eteLongitudP3.setText("");
		eteAltitudP3.setText("");
	}

	public void limpiarLatLongAltP4() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
		eteLatitudP2.setText("");
		eteLongitudP2.setText("");
		eteAltitudP2.setText("");
		eteLatitudP3.setText("");
		eteLongitudP3.setText("");
		eteAltitudP3.setText("");
		eteLatitudP4.setText("");
		eteLongitudP4.setText("");
		eteAltitudP4.setText("");
	}

	public void limpiarLatLongAltP5() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
		eteLatitudP2.setText("");
		eteLongitudP2.setText("");
		eteAltitudP2.setText("");
		eteLatitudP3.setText("");
		eteLongitudP3.setText("");
		eteAltitudP3.setText("");
		eteLatitudP4.setText("");
		eteLongitudP4.setText("");
		eteAltitudP4.setText("");
		eteLatitudP5.setText("");
		eteLongitudP5.setText("");
		eteAltitudP5.setText("");
	}

	public void limpiarLatLongAltP6() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
		eteLatitudP2.setText("");
		eteLongitudP2.setText("");
		eteAltitudP2.setText("");
		eteLatitudP3.setText("");
		eteLongitudP3.setText("");
		eteAltitudP3.setText("");
		eteLatitudP4.setText("");
		eteLongitudP4.setText("");
		eteAltitudP4.setText("");
		eteLatitudP5.setText("");
		eteLongitudP5.setText("");
		eteAltitudP5.setText("");
		eteLatitudP6.setText("");
		eteLongitudP6.setText("");
		eteAltitudP6.setText("");
	}

	public void limpiarLatLongAltP7() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
		eteLatitudP2.setText("");
		eteLongitudP2.setText("");
		eteAltitudP2.setText("");
		eteLatitudP3.setText("");
		eteLongitudP3.setText("");
		eteAltitudP3.setText("");
		eteLatitudP4.setText("");
		eteLongitudP4.setText("");
		eteAltitudP4.setText("");
		eteLatitudP5.setText("");
		eteLongitudP5.setText("");
		eteAltitudP5.setText("");
		eteLatitudP6.setText("");
		eteLongitudP6.setText("");
		eteAltitudP6.setText("");
		eteLatitudP7.setText("");
		eteLongitudP7.setText("");
		eteAltitudP7.setText("");
	}

	public void limpiarLatLongAltP8() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
		eteLatitudP2.setText("");
		eteLongitudP2.setText("");
		eteAltitudP2.setText("");
		eteLatitudP3.setText("");
		eteLongitudP3.setText("");
		eteAltitudP3.setText("");
		eteLatitudP4.setText("");
		eteLongitudP4.setText("");
		eteAltitudP4.setText("");
		eteLatitudP5.setText("");
		eteLongitudP5.setText("");
		eteAltitudP5.setText("");
		eteLatitudP6.setText("");
		eteLongitudP6.setText("");
		eteAltitudP6.setText("");
		eteLatitudP7.setText("");
		eteLongitudP7.setText("");
		eteAltitudP7.setText("");
		eteLatitudP8.setText("");
		eteLongitudP8.setText("");
		eteAltitudP8.setText("");
	}

	public void limpiarLatLongAltP9() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
		eteLatitudP2.setText("");
		eteLongitudP2.setText("");
		eteAltitudP2.setText("");
		eteLatitudP3.setText("");
		eteLongitudP3.setText("");
		eteAltitudP3.setText("");
		eteLatitudP4.setText("");
		eteLongitudP4.setText("");
		eteAltitudP4.setText("");
		eteLatitudP5.setText("");
		eteLongitudP5.setText("");
		eteAltitudP5.setText("");
		eteLatitudP6.setText("");
		eteLongitudP6.setText("");
		eteAltitudP6.setText("");
		eteLatitudP7.setText("");
		eteLongitudP7.setText("");
		eteAltitudP7.setText("");
		eteLatitudP8.setText("");
		eteLongitudP8.setText("");
		eteAltitudP8.setText("");
		eteLatitudP9.setText("");
		eteLongitudP9.setText("");
		eteAltitudP9.setText("");
	}

	public void limpiarLatLongAltP10() {
		eteLatitudP1.setText("");
		eteLongitudP1.setText("");
		eteAltitudP1.setText("");
		eteLatitudP2.setText("");
		eteLongitudP2.setText("");
		eteAltitudP2.setText("");
		eteLatitudP3.setText("");
		eteLongitudP3.setText("");
		eteAltitudP3.setText("");
		eteLatitudP4.setText("");
		eteLongitudP4.setText("");
		eteAltitudP4.setText("");
		eteLatitudP5.setText("");
		eteLongitudP5.setText("");
		eteAltitudP5.setText("");
		eteLatitudP6.setText("");
		eteLongitudP6.setText("");
		eteAltitudP6.setText("");
		eteLatitudP7.setText("");
		eteLongitudP7.setText("");
		eteAltitudP7.setText("");
		eteLatitudP8.setText("");
		eteLongitudP8.setText("");
		eteAltitudP8.setText("");
		eteLatitudP9.setText("");
		eteLongitudP9.setText("");
		eteAltitudP9.setText("");
		eteLatitudP10.setText("");
		eteLongitudP10.setText("");
		eteAltitudP10.setText("");
	}

	/*
	 * public Boolean evaluarLatitudLongitudAltitud(EditText eteLatitud,
	 * EditText eteLongitud, EditText eteAltitud){
	 * if(eteLatitud.getText().toString().length() == 0 ||
	 * eteLongitud.getText()){
	 * 
	 * } }
	 */
}
